﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _005ATM机模拟
{
    /// <summary>
    /// ATM机
    /// </summary>
    class ATM
    {
        //Todo 4.添加账户列表
        public static List<BankAccount> accountList;//空引用
        //Todo 16.添加账户引用
        private BankAccount _bankAccount;//缓存账户引用
        //Todo 3.编写打印所有账户信息的空方法
        public static void PrintAllBankAccount()
        {
            //Todo 7.遍历列表,打印所有账户信息
            foreach(var bankAccount in accountList)
            {
                bankAccount.PrintAccountInfo();
            }
        }

        //Todo 11.编写搜寻账户实例方法
        public bool SearchAccount(string accountID)
        {
            //遍历账户
            foreach(var bankAccount in accountList)
            {
                //如果某个账号与传入的账号相同
                if (bankAccount.AccountID == accountID)
                {
                    //Todo 17.缓存账号
                    _bankAccount = bankAccount;
                    return true;
                }
                   
            }
            return false;
        }
        //Todo 15.编写验证密码方法
        public bool Verifypassword(string password)
        {
            //Todo 18.将输入的密码和用户密码比对
            if (_bankAccount.Password == password)
                return true;
            
            return false;
        }

    }
}
